/*    */ package blockbuster.math.functions;
/*    */ 
/*    */ import blockbuster.math.IValue;
/*    */ import blockbuster.math.Operation;
/*    */ 
/*    */ 
/*    */ 
/*    */ 
/*    */ public abstract class NNFunction
/*    */   extends Function
/*    */ {
/*    */   public NNFunction(IValue[] values, String name) throws Exception {
/* 13 */     super(values, name);
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   protected void verifyArgument(int index, IValue value) {
/* 19 */     if (!value.isNumber())
/*    */     {
/* 21 */       throw new IllegalStateException("Function " + this.name + " cannot receive string arguments!");
/*    */     }
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public IValue get() {
/* 28 */     this.result.set(doubleValue());
/*    */     
/* 30 */     return this.result;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean isNumber() {
/* 36 */     return true;
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public boolean booleanValue() {
/* 42 */     return Operation.isTrue(doubleValue());
/*    */   }
/*    */ 
/*    */ 
/*    */   
/*    */   public String stringValue() {
/* 48 */     return "";
/*    */   }
/*    */ }


/* Location:              D:\fanbian\[D][龙之核心]DragonCore-2.6.0.3.jar!\blockbuster\math\functions\NNFunction.class
 * Java compiler version: 8 (52.0)
 * JD-Core Version:       1.1.3
 */